package com.ymh.spring.learn.sw;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.ymh.spring.learn.sw.demo2.IAccountService;


/**
 * 
 * 名称：AccountServiceImplTest1<br/>
 * 描述：声明式事务管理方式一：基于TransactionProxyFactoryBean的事务管理<br/>
 * 创建时间：2018年3月14日 下午3:49:55 <br/>
 * 
 * @author aivin
 * @version 1.0.0
 */
@RunWith(value = SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext-demo2.xml")
public class AccountServiceImplTest2 {

	/**
	 * 注入代理类，因为代理类进行了增强的操作
	 */
	@Resource(name = "accountServiceProxy")
	private IAccountService accountService;

	/**
	 * <h4>功能：测试转账的功能</h4>
	 */
	@Test
	public void testTransafer() {
		accountService.transafer("aa", "bb", 200d);
	}

}
